/*
 * Quercia Luciano
 * Algoritmi e Strutture Dati
 * a.a. 2009-10
 */


#ifndef _NODOL_H_
#define _NODOL_H_


template <class T>
   class NodoL
      {
         public:
            NodoL();
            ~NodoL();
            
            typedef int posizione;

            //Operatori
            T getValue();
            bool presente();
            void setValue(T);
            void setPresente(bool);


         private:
            T value;
            bool flag;
      };



/*****************************
 *        DEFINIZIONI        *
 *     dei metodi di NodoL    *
 *****************************/


template <class T>
NodoL<T>::NodoL() {
	flag = false;
}


template <class T>
NodoL<T>::~NodoL() {}


template <class T>
T NodoL<T>::getValue() {
    return value;
}

template <class T>
bool NodoL<T>::presente() {
    return flag;
}

template <class T>
void NodoL<T>::setValue(T elem) {
	value = elem ;
}

template <class T>
void NodoL<T>::setPresente(bool val) {
	flag = val ;
}

#endif
